<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test4 寝室长</title>
</head>
<body>
    过线程库我们查看到的线程id 是pthread库的线程id，并非Linux内核中的LWP。pthread库的线程id实际上就是一个地址，这个地址可以帮助我们找到**线程的用户级控制块以及线程的上下文数据和线程**

> 每个线程都要有自己运行时的临时数据以及私有的栈结构。并且在用户看来进程可以创建终止等好像是独立的，所以也要有用户级的描述线程属性的用户及控制块。那么我们就可以将这三样东西打包封装到一个结构中，用数组存储到动态库中。所以我们只需要拿到动态库结构体的地址就可以拿到线程数据
</body>
</html>